<template>
  <view>
    <button open-type="getUserInfo" @getuserinfo="wxLogin">点我登录</button>
  </view>
</template>

<script>
	export default{
		methods:{
			// 微信授权登录
			wxLogin(userInfoRes){
				// 用户信息
				let {encryptedData,rawData,iv,signature,userInfo} = userInfoRes.detail
				// 获取微信登录的唯一凭证
				uni.login({
					success: async (loginRes) => {
						let code = loginRes.code
						// 登录请求
						let data = await this.$request({
							url:'/api/public/v1/users/wxlogin',
							method:'POST',
							data:{
								// encryptedData:encryptedData,
								encryptedData,
								rawData,
								iv,
								signature,
								code
							}
						})
						// console.log(data)
						// 存token
						uni.setStorageSync('token',data.token)
						// 登陆完成,存储userInfo信息,在我的页面使用
						uni.setStorageSync('userInfo',userInfo)
						uni.showToast({
							title:'登录成功'
						})
						uni.navigateBack()
					}
				})
			}
		}
	}
</script>

<style>
</style>